import React from "react";
import { useNavigate } from "react-router-dom";
import { Button, Input, Form, Notify } from "react-vant";
import { useAppDispatch } from "../../app/hooks";
import { loginSuccess } from "../../app/user/userSlice";
import { login } from "../../service";

export default () => {
  const [form] = Form.useForm();
	const navigate = useNavigate()
	const dispatch = useAppDispatch()
  const onFinish = async (values: any) => {
		const resp = await login(values);
		const { code, message, data } = resp.data;
		if(code === 200) {
			navigate(-1);
			dispatch(loginSuccess(data))
		} else {
			Notify.show({ type: 'danger', message })
		}
  };

  return (
    <Form
      form={form}
      onFinish={onFinish}
      footer={
        <div style={{ margin: "16px 16px 0" }}>
          <Button round nativeType="submit" type="primary" block>
            提交
          </Button>
        </div>
      }
    >
      <Form.Item
        tooltip={{
          message:
            "A prime is a natural number greater than 1 that has no positive divisors other than 1 and itself.",
        }}
        intro="确保这是唯一的用户名"
        rules={[{ required: true, message: "请填写用户名" }]}
        name="username"
        label="用户名"
      >
        <Input placeholder="请输入用户名" />
      </Form.Item>
      <Form.Item
        rules={[{ required: true, message: "请填写密码" }]}
        name="password"
        label="密码"
      >
        <Input placeholder="请输入密码" />
      </Form.Item>
    </Form>
  );
};
